package com.ytjj.qmyx.admin.service;

import com.ytjj.common.api.CommonPage;
import com.ytjj.common.api.CommonResult;
import com.ytjj.qmyx.admin.model.response.OrdersTransferCompareResponse;
import com.ytjj.qmyx.mall.model.OrdersInfo;

import java.util.List;

/**
 * @author jiawei
 * @date 2023年09月14日 10:07
 * @describe
 */
public interface OrdersTransferManageService {

    /**
     * 分页查询转单任务
     * @param status 状态
     * @param pageNum
     * @param pageSize
     * @return CommonPage
     */
    CommonPage getOrdersTransferPage(Integer status, Integer pageNum, Integer pageSize);

    /**
     * 保存或修改转单任务
     */
    Integer addOrUpdateOrdersTransfer(OrdersTransferCompareResponse request);

    /**
     * 删除
     */
    Integer delTransferItem(List<Integer> ids);

    /**
     * 禁用或者启用
     */
    Integer updateTransferStatus(List<Integer> ids);


    /**
     * 当前商品未推送订单数
     */
    Integer getUnPushOrdersNum(Integer id);

    /**
     * 当前商品未推送订单列表
     */
    List<OrdersInfo> getUnPushOrders(Integer id);

    /**
     * 手动转单
     */
    CommonResult toTransferOrders(Integer id,Integer num);

    /**
     * 查询商品信息
     */
    OrdersTransferCompareResponse.ProductDetail getProductInfo(Integer productId);
}
